#include "stdafx.h"
#include "TextureAtlas.h"


XUINT32 TextureAtlas::AddRef()
{
	throw std::logic_error("The method or operation is not implemented.");
}

XUINT32 TextureAtlas::Release()
{
	throw std::logic_error("The method or operation is not implemented.");
}

HRESULT TextureAtlas::CreateView( XUINT32 width, XUINT32 height, XUINT32 includePadding, AtlasNode * * ppView )
{
	throw std::logic_error("The method or operation is not implemented.");
}

void TextureAtlas::ReleaseView( AtlasNode * pNodeToRemove )
{
	throw std::logic_error("The method or operation is not implemented.");
}

struct IPALSharedSurface * TextureAtlas::GetSurface()
{
	throw std::logic_error("The method or operation is not implemented.");
}

void TextureAtlas::AddPadding( XUINT8 * pAddress, XUINT32 width, XUINT32 height, XINT32 stride, XUINT32 pixelStride, const struct XRECT_WH & lockedRect, const struct XRECT_WH & atlasSubrect, struct XRECT_WH * pDirtyRect )
{
	throw std::logic_error("The method or operation is not implemented.");
}

void TextureAtlas::TraceMemoryUsage()
{
	throw std::logic_error("The method or operation is not implemented.");
}

TextureAtlas::TextureAtlas( enum PixelFormat  pixelFormat)
{
	throw std::logic_error("The method or operation is not implemented.");
}

TextureAtlas::~TextureAtlas()
{
	//throw std::logic_error("The method or operation is not implemented.");
}

HRESULT TextureAtlas::Init( const struct XRECT_WH & bounds )
{
	throw std::logic_error("The method or operation is not implemented.");
}

const XINT32 TextureAtlas::TileSize = 0;

const XUINT32 TextureAtlas::AtlasMinTextureHeight = 0;

const XUINT32 TextureAtlas::AtlasMaxTextureSize = 0;
